Consider NULL printer state message as empty too.
Printer state IPP_PRINTER_STOPPED can be considered as paused state.
https://bugzilla.gnome.org/show_bug.cgi?id=743323
{
gint i;
- if (info->state_msg && strlen (info->state_msg) == 0)
+ if (info->state_msg == NULL || strlen (info->state_msg) == 0)
{
gchar *tmp_msg2 = NULL;
if (info->is_paused && !info->is_accepting_jobs)
info->printer_uri = data->printer_uri;
if (data->got_printer_state)
- info->state = data->printer_state;
+ {
+ info->state = data->printer_state;
+ info->is_paused = info->state == IPP_PRINTER_STOPPED;
+ }
info->got_printer_type = data->got_printer_type;
if (data->got_printer_type)